#include<stdio.h>
#include<stdlib.h>
int main()
{
	int a[10][10];
	int i,j;
	int n=1;
    for(int k=0;k<10;k++)
	{
		i=k;  //从每行第一个开始斜向上赋值，从k行到0行
		j=0;
		while(i>=0)
		{
			a[i--][j++]=n++;
		}
	}
	for(int k=1;k<10;k++)
	{
		i=9;j=k;  //从最后一行第二列开始，依次斜向上到第最后一列。
		while(j<10)
		{
			a[i--][j++]=n++;//斜上方赋值
		}
	}
	for(int i=0;i<10;i++)
	{
		for(int j=0;j<10;j++)
			printf("%3d ",a[i][j]);
		printf("\n");
	}
	return 0;
}
